
var enviado = 0;


$(document).ready(main);

function main(){
	
	$("#myModal").modal('hide');
	$("#inputId").hide();
	$("#inputRol").hide();
	$("#tableFilter").hide();
	
	var data = {	
            id: -1
	};
	
	var jsonData = JSON.stringify(data);	
	
	$.ajax({
        type: "POST",
        data: jsonData,
        dataType: "json",
        contentType: "application/json; charset=utf-8",
        url: "buscarUsuarioJSON.htm",
        beforeSend: function(){
        },        
        success: imprimirTabla
    });
}

function permite(elEvento, permitidos) {
    // Variables que definen los caracteres permitidos
    var numeros = "0123456789";
    var caracteres = " abcdefghijklmnñopqrstuvwxyzABCDEFGHIJKLMNÑOPQRSTUVWXYZ";
    var numerosCaracteres = numeros + caracteres;
    var teclasEspeciales = [8, 37, 39, 46];
    // 8 = BackSpace, 46 = Supr, 37 = flecha izquierda, 39 = flecha derecha


    // Seleccionar los caracteres a partir del parámetro de la función
    switch (permitidos) {
        case 'num':
            permitidos = numeros;
            break;
        case 'car':
            permitidos = caracteres;
            break;
        case 'numCar':
            permitidos = numerosCaracteres;
            break;
    }

    // Obtener la tecla pulsada 
    var evento = elEvento || window.event;
    var codigoCaracter = evento.charCode || evento.keyCode;
    var caracter = String.fromCharCode(codigoCaracter);

    // Comprobar si la tecla pulsada es alguna de las teclas especiales
    // (teclas de borrado y flechas horizontales)
    var teclaEspecial = false;
    for (var i in teclasEspeciales) {
        if (codigoCaracter == teclasEspeciales[i]) {
            teclaEspecial = true;
            break;
        }
    }

    // Comprobar si la tecla pulsada se encuentra en los caracteres permitidos
    // o si es una tecla especial
    return permitidos.indexOf(caracter) != -1 || teclaEspecial;
}

function imprimirTabla(data){
    
	cargarRol();
	if(data.me !== ""){
		alert("Hubo un error en la Base de Datos, se proceder� a recargar la p�gina");
		$(location).attr('href', 'modificarUsuario.htm');
	}
	
	var arregloId = new Array();
        var lista = data.lUsuario;
	var escritor = "";
            $.each(lista, function (i, item) {
		
                var n = i + 1;
                escritor += "<tr>";

                escritor += '<td>'+ n + '</td>';
                escritor += '<td>' + item.nombre + '</td>';
                escritor += '<td>' + item.apellidoPaterno + '</td>';
                escritor += '<td>' + item.apellidoMaterno + '</td>';
                escritor += '<td>' + item.user + '</td>';
                escritor += '<td>';
                escritor += '<button id = "loco-' + item.id +'" type="button" class="btn btn-inverse">Modificar</button></td>';

                escritor += "</tr>";


                arregloId[i] = item.id;
            });
	
	
	$("#cuerpoTabla").html(escritor);        
	
	$("table#tableFilter").columnFilters({excludeColumns:[0,5]});
	$("#_filterText1").attr("placeholder","Buscar Nombre...");
	$("#_filterText2").attr("placeholder","Buscar Apellido Paterno...");
        $("#_filterText3").attr("placeholder","Buscar Apellido Materno...");
	$("#_filterText4").attr("placeholder","Buscar Usuario...");
	
	$("#tableFilter").show("slow");
	
        loco();
	
}

function loco(){
    $(":button").click(function(){ 
            var idBoton = $(this).attr("id").split('-')[1];
            
            var enviar = {
                id: idBoton,
                nombre: "a",
                apellidoPaterno: "b",
                apellidoMaterno: "b",
                //sexo: 1,
                estado: 1,
                user: "b",
                password: "a",
                //telefono: 1,
                //direccion: "A",
                //rol_id: 3,
                //pais_id: 4,
                //documento_id: 1,
                numero_documento: "1"
	};
              
			
	var jsonData = JSON.stringify(enviar);
        
        console.log(jsonData); 
	
        $.ajax({
        type: "POST",
        data: jsonData,
        dataType: "json",
        contentType: "application/json; charset=utf-8",
        url: "buscarUsuarioJSON.htm",
        beforeSend: waitUser,
        success: imprimirUser
        });
    });
}

function waitUser(){
	$("#cargando").show("slow");
}

function imprimirUser(data){
	
	
	
	$("#cargando").hide("slow");
	
	var datos = data.lUsuario[0];
        
        console.log(datos);
	//Asigno los valores a mi formulario
//	$("#tipoDoc option[value=" + datos.documento_id + "]").attr("selected", true);
//    $("#tipoDoc").trigger('change');
	
    $("#inputNro").attr("value",datos.numero_documento);
    
    $("#tipoRol option[value=" + datos.rol_id + "]").attr("selected", true);
    $("#tipoRol").trigger('change');
    
    $("#inputNombre").attr("value",datos.nombre);
    
    $("#inputApellP").attr("value",datos.apellidoPaterno);
    $("#inputApellM").attr("value",datos.apellidoMaterno);
    
//    $("#tipoSexo option[value=" + datos.sexo + "]").attr("selected", true);
//    $("#tipoSexo").trigger('change');
    
    $("#inputEmail").attr("value",datos.user);
    
    $("#inputCont").attr("value",datos.password);
    
    $("#inputCont2").attr("value",datos.password);
    
    $("#inputTelef").attr("value",datos.telefono);
//    
//    $("#inputDireccion").attr("value",datos.direccion);
//    
//    $("#tipoPais option[value=" + datos.pais_id + "]").attr("selected", true);
//    $("#tipoPais").trigger('change');
    
    $("#inputId").attr("value",datos.id);
    
    //inputId.disabled = true;
    //$("#inputId").prop('disabled', true);
    
//    $("#inputRol").attr("value",datos.rol_id);
    
	$("#myModal").modal('toggle');
	
	$("#realizarRegistro").click(actualizarDatos);
}

function actualizarDatos(){
	
	if (enviado !== 1){
		enviado = 1;
	
		var datosCliente = {
			id: $("#inputId").attr("value"),
			nombre: $("#inputNombre").attr("value"),
			apellidoPaterno: $("#inputApellP").attr("value"),
                        apellidoMaterno: $("#inputApellM").attr("value"),
			//sexo: $("#inputSexo").val(),
			estado: 1,
			user:$("#inputEmail").attr("value"),
			//email: $("#inputEmail").attr("value"),
			password: $("#inputCont").attr("value"),
			telefono: $("#inputTelef").attr("value"),
//			direccion: $("#inputDireccion").attr("value"),
			rol_id : $("#tipoRol").val(),
//			pais_id : $("#tipoPais").val(),
//			documento_id: $("#tipoDoc").val(),
			numero_documento: $("#inputNro").attr("value")
		};
		
		var jsonData = JSON.stringify(datosCliente);
		
		console.log(jsonData);
		
		$.ajax({
	        type: "POST",
	        data: jsonData,
	        dataType: "json",
	        contentType: "application/json; charset=utf-8",
	        url: "modificarUsuarioJSON.htm",
	        beforeSend: waitActualizacion,        
	        success: successActualizacion
	    });
	}
}

function waitActualizacion(){
	$("#cargando").show("slow");
}

function successActualizacion(data){
        $("#cargando").hide("slow");
	if (data.me === ""){
		$(location).attr('href', 'modificarUsuario.htm');
	}
	else{
		alert(data.me);
	}
	
}

function cargarPaises(){
	var enviar = -1;
	
	var jsonData = JSON.stringify(enviar);
	
	console.log(jsonData);
	
	$.ajax({
        type: "POST",
        data:jsonData,
        dataType: "json",
        contentType: "application/json; charset=utf-8",
        url: "../Almacen/ListarPaises",
        beforeSend: function(){
        	
        },        
        success: function(data){
        	console.log(data);
        	if (data.me === ""){
        		
        		var escritor = "";
        		
        		$.each(data.listaPais, function (i, item) {
        			escritor += '<option value = "' + item.id + '">' + item.nombre + '</option>';
        		});
        		
        		$("#tipoPais").html(escritor);
        	}
        	else{
        		alert("Hubo un error en la Base de Datos, se proceder� a recargar la p�gina");
        		$(location).attr('href', '/Login/Almacen/registrarAlmacen');
        	}
        	
        }
    });
}

function cargarRol(){
	$.ajax({
        type: "POST",
        dataType: "json",
        contentType: "application/json; charset=utf-8",
        url: "roles.htm",
        beforeSend: function(){
        	
        },        
        success: function(data){
        	console.log(data);
        	if (data.me === ""){
        		
        		var escritor = "";
        		
        		$.each(data.lRol, function (i, item) {
        			escritor += '<option value = "' + item.rol_id + '">' + item.rol_nombre + '</option>';
        		});
        		
        		$("#tipoRol").html(escritor);
        		//cargarPaises();
        	}
        	else{
        		alert("Hubo un error en la Base de Datos, se proceder� a recargar la p�gina");
        		$(location).attr('href', 'modificarUsuario.htm');
        	}
        	
        }
    });
}

